<?php
include_once("../inc/common.php");
//error_reporting(E_ALL);
// Inicialização dos dados de saída ///////////////////////////////
$result["ok"] = "0";// 0 Insere

// Captura a ação a ser executada /////////////////////////////////
$action = Param::get("action");

// Salvar user///////////////////////////////////////////////////
if ($action == "salvar") {
	// Prepara dados de retorno
	$result["ok"] = "0"; // começa com não OK
	$data = Dates::format(Param::get("f_data"));
	$error = new Error();//instancia obj $error
	if ($error->hasError()) {//se tiver erro
		$result["erro"] = $error->toString();
	} else {
		$sql = new UpdateSQL();
		$sql->setTable("novidades");//seta a tabela
		$sql->setKey("id_novidade", Param::getInt("f_id"), "Number");//primary key
		$sql->addField("titulo",Param::getString("f_titulo"), "String" );//("Nome do tb_campo sq,id do campo, tipo")
		$sql->addField("texto",Param::getString("t_texto"), "String");
		$sql->addField("data", $data, "Date");
		$sql->addField("imagem", param::getString("f_upload"), "String");
		$sql->addField("ativo", Param::getInt("chk_ativo"), "Number");
		//Update function
		if (Param::getInt("f_id") > 0) { // se id for maior que zero (Edita dados)
			$sql->setAction("UPDATE");
			DBUtils::executeSQL($sql->getSQL());
			$result["modo"] = "a";
		} else { // Caso contrario Inseri dados
			$sql->setAction("INSERT");
			$last_id = DBUtils::executeSQL($sql->getSQL());
			$result["modo"] = "i";
			$result["id"] = $last_id;
		}

		$result["sucesso"] = "Dados atualizados com sucesso!";
		$result["ok"] = "1";// 1 - edita
		Messages::sendSuccess($result["sucesso"]);
		
	}
	
	//echo $sql->getSQL();
	echo json_encode($result);
	//Http::redirect("../mod_novidades/novidades_lista.php");
}

// Excluir User //////////////////////////////////////////////////
if ($action == "excluir") {
	$error = new Error();
	if (!Security::isValidUser("feedback_consultar")) {
		Messages::sendError("Você não tem permissão para esta operação");
		Http::redirect("../mod_novidades/novidades_lista.php");
	}
	$itens = Param::getStringFromArray("sel");//array das checkbox
	if (strlen($itens) == 0){
		$error->add("Nenhum registro selecionado.");
	}
	if (!$error->hasError()) {	
		DBUtils::delete("novidades", "id_novidade", $itens);
	}else{
		Messages::sendError("Erro durante a exclusão");
	}
	// Retorna
	Http::redirect("../mod_novidades/novidades_lista.php");
}

?>
